package com.study.d2_file;

import java.io.File;
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Test2 {
    public static void main(String[] args) {
        //目标：掌握File提供的判断文件类型，获取文件信息功能
        File file = new File("day10/src/微信图片_20241122074111.jpg");

        System.out.println(file.exists());
        System.out.println(file.isDirectory());
        System.out.println(file.getName());
        System.out.println(file.length());
        //最后修改时间
        long l = file.lastModified();
//        DateTimeFormatter dtf= DateTimeFormatter.ofPattern("yyyy--MM--dd HH:mm:ss EEE a");

        // 将long转为Instant，再结合时区转为ZonedDateTime
        ZonedDateTime zdt = Instant.ofEpochMilli(l)
                .atZone(ZoneId.systemDefault());
        // 使用系统默认时区，可替换指定时区如ZoneId.of("Asia/Shanghai")
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy--MM--dd HH:mm:ss EEE a", Locale.CHINESE);
        // 建议指定Locale确保星期/上午下午显示正确
        String formattedTime = zdt.format(dtf);
        System.out.println(formattedTime);

        System.out.println(file.getPath());
        System.out.println(file.getAbsolutePath());

        File file2 = new File("");
        System.out.println(file2.getAbsolutePath());
    }
}
